<?php

/***************************************************************
*  Copyright notice
*
*  (c) 2010 Samuel Scherer <trashcash@gmail.com>, plan-T
*  			
*  All rights reserved
*
*  This script is part of the TYPO3 project. The TYPO3 project is
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
*
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
*
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/

/**
 * contains bookings for events
 *
 * @version $Id$
 * @copyright Copyright belongs to the respective authors
 * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
 */
class Tx_T3dance_Domain_Model_eventBooking extends Tx_Extbase_DomainObject_AbstractEntity {
	
	/**
	 * firstName
	 * @var string
	 */
	protected $first_name;
	
	/**
	 * lastName
	 * @var string
	 * @validate NotEmpty
	 */
	protected $last_name;
	
	/**
	 * email
	 * @var string
	 * @validate NotEmpty
	 */
	protected $email;
	
	/**
	 * leader,follower,both
	 * @var select
	 * @validate NotEmpty
	 */
	protected $lead_follow;
	
	/**
	 * amount that is payed
	 * @var integer
	 */
	protected $paid;
	
	/**
	 * group
	 * @var Tx_T3dance_Domain_Model_eventProgram
	 */
	protected $tx_t3dance_group;
	
	
	
	/**
	 * Setter for firstName
	 *
	 * @param string $firstName firstName
	 * @return void
	 */
	public function setFirstName($firstName) {
		$this->firstName = $firstName;
	}

	/**
	 * Getter for firstName
	 *
	 * @return string firstName
	 */
	public function getFirstName() {
		return $this->firstName;
	}
	
	/**
	 * Setter for lastName
	 *
	 * @param string $lastName lastName
	 * @return void
	 */
	public function setLastName($lastName) {
		$this->lastName = $lastName;
	}

	/**
	 * Getter for lastName
	 *
	 * @return string lastName
	 */
	public function getLastName() {
		return $this->lastName;
	}
	
	/**
	 * Setter for email
	 *
	 * @param string $email email
	 * @return void
	 */
	public function setEmail($email) {
		$this->email = $email;
	}

	/**
	 * Getter for email
	 *
	 * @return string email
	 */
	public function getEmail() {
		return $this->email;
	}
	
	/**
	 * Setter for leadFollow
	 *
	 * @param select $leadFollow leader,follower,both
	 * @return void
	 */
	public function setLeadFollow($leadFollow) {
		$this->leadFollow = $leadFollow;
	}

	/**
	 * Getter for leadFollow
	 *
	 * @return select leader,follower,both
	 */
	public function getLeadFollow() {
		return $this->leadFollow;
	}
	
	/**
	 * Setter for paid
	 *
	 * @param integer $paid amount that is payed
	 * @return void
	 */
	public function setPaid($paid) {
		$this->paid = $paid;
	}

	/**
	 * Getter for paid
	 *
	 * @return integer amount that is payed
	 */
	public function getPaid() {
		return $this->paid;
	}
	
	/**
	 * Setter for group
	 *
	 * @param Tx_T3dance_Domain_Model_eventProgram $group group
	 * @return void
	 */
	public function setGroup(Tx_T3dance_Domain_Model_eventProgram $group) {
		$this->group = $group;
	}

	/**
	 * Getter for group
	 *
	 * @return Tx_T3dance_Domain_Model_eventProgram group
	 */
	public function getGroup() {
		return $this->group;
	}
	
}
?>